//最富有客户的资产总量
/*给你一个 m x n 的整数网格 accounts ，其中 accounts[i][j] 是第 i​​​​​​​​​​​​ 位客户在第 j 家银行托管的资产数量。返回最富有客户所拥有的 资产总量 。

客户的 资产总量 就是他们在各家银行托管的资产数量之和。最富有客户就是 资产总量 最大的客户。
m == accounts.length
n == accounts[i].length
1 <= m, n <= 50
1 <= accounts[i][j] <= 100*/
int maximumWealth(int** accounts, int accountsSize, int* accountsColSize) {
 int sum=0;
 int max=0;
 for(int i=0;i<accountsSize;i++)
 {
    sum=0;
    for(int j=0;j<accountsColSize[i];j++)
    {
        sum+=accounts[i][j];
    }
    if(sum>max)
    max=sum;
 }   
 return max;
}



//交替数字和
/*给你一个正整数 n 。n 中的每一位数字都会按下述规则分配一个符号：

最高有效位 上的数字分配到 正 号。
剩余每位上数字的符号都与其相邻数字相反。
返回所有数字及其对应符号的和。
1 <= n <= 10^9
*/
int alternateDigitSum(int n) {
    int odd_sum = 0;
    int even_sum = 0;
    int count = 0;
    while (n) {
        if (count % 2) {
            even_sum += n % 10;
        } else {
            odd_sum += n % 10;
        }
        n /= 10;
        count++;
    }
    if(count%2)
    return odd_sum-even_sum;
    return even_sum-odd_sum;
}